package org.tgcloud.group.web.controller.dto.media;

import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.tgcloud.group.core.ExportUtils.ExcelImport;

/**
 * @Author: zhy
 * @Created: 2025-02-11-下午3:24
 * @Description: dataType: 默认是输入框，pic是图片，textarea是文本域，must是必填项，number是数字输入框
 */
@Data
public class MediaOtherMsgDTO {

    @ExcelProperty("媒体类型")
    @ApiModelProperty(value = "媒体类型", position = 1, dataType="must,select")
    @ExcelImport(value = "媒体类型")
    private String mediaType;

    @ExcelProperty("媒体名称")
    @ApiModelProperty(value = "媒体名称", position = 2, dataType="must")
    @ExcelImport(value = "媒体名称")
    private String title;

    @ExcelProperty("省")
    @ApiModelProperty(value = "省", position = 3)
    @ExcelImport(value = "省")
    private String province;

    @ExcelProperty("市")
    @ApiModelProperty(value = "市", position = 4)
    @ExcelImport(value = "市")
    private String city;

    @ExcelProperty("区")
    @ApiModelProperty(value = "区", position = 5)
    @ExcelImport(value = "区")
    private String area;

    @ExcelProperty("街道")
    @ApiModelProperty(value = "街道", position = 6)
    @ExcelImport(value = "街道")
    private String street;

    @ExcelProperty("商圈")
    @ApiModelProperty(value = "商圈", position = 7)
    @ExcelImport(value = "商圈")
    private String businessDistrict;

    @ExcelProperty("点位属性")
    @ApiModelProperty(value = "点位属性", position = 8)
    @ExcelImport(value = "点位属性")
    private String pointAttribute;

    @ExcelProperty("楼宇（影院）名称")
    @ApiModelProperty(value = "楼宇（影院）名称", position = 9)
    @ExcelImport(value = "楼宇（影院）名称")
    private String buildingName;

    @ExcelProperty("具体位置")
    @ApiModelProperty(value = "具体位置", position = 10, dataType="must")
    @ExcelImport(value = "具体位置")
    private String specificLocation;

    @ExcelProperty("媒体位置")
    @ApiModelProperty(value = "媒体位置", position = 11)
    @ExcelImport(value = "媒体位置")
    private String mediaLocation;

    @ExcelProperty("停靠公交线路")
    @ApiModelProperty(value = "停靠公交线路", position = 11)
    @ExcelImport(value = "停靠公交线路")
    private String busStopLine;

    @ExcelProperty(value = "示例图")
    @ApiModelProperty(value = "示例图", position = 12, dataType="pic")
    @ExcelImport(value = "示例图", sign = "pic")
    private String exampleDiagram;

    @ExcelProperty("规格")
    @ApiModelProperty(value = "规格", position = 13)
    @ExcelImport(value = "规格")
    private String specifications;

    @ExcelProperty("楼栋数")
    @ApiModelProperty(value = "楼栋数", position = 14)
    @ExcelImport(value = "楼栋数")
    private String numberOfBuildings;

    @ExcelProperty("单元数")
    @ApiModelProperty(value = "单元数", position = 15)
    @ExcelImport(value = "单元数")
    private String numberOfUnits;

    @ExcelProperty("电梯数量")
    @ApiModelProperty(value = "电梯数量", position = 16)
    @ExcelImport(value = "电梯数量")
    private String numberOfElevators;

    @ExcelProperty("点位编号")
    @ApiModelProperty(value = "点位编号", position = 17)
    @ExcelImport(value = "点位编号")
    private String pointNumber;

    @ExcelProperty("可投媒体数量")
    @ApiModelProperty(value = "可投媒体数量", position = 18)
    @ExcelImport(value = "可投媒体数量")
    private String numberOfMedia;

    @ExcelProperty("刊播秒数、频次")
    @ApiModelProperty(value = "刊播秒数、频次", position = 19)
    @ExcelImport(value = "刊播秒数、频次")
    private String numberOfSecondsAndFrequency;

    @ExcelProperty("播放时间")
    @ApiModelProperty(value = "播放时间", position = 20)
    @ExcelImport(value = "播放时间")
    private String playTime;

    @ExcelProperty("预估日均客流量")
    @ApiModelProperty(value = "预估日均客流量", position = 21)
    @ExcelImport(value = "预估日均客流量")
    private String EstimatedDailyAveragePassengerFlow;

    @ExcelProperty("预估合计曝光量")
    @ApiModelProperty(value = "预估合计曝光量", position = 22)
    @ExcelImport(value = "预估合计曝光量")
    private String EstimatedTotalExposure;

    @ExcelProperty("投放注意")
    @ApiModelProperty(value = "投放注意", position = 23, dataType="textarea")
    @ExcelImport(value = "投放注意")
    private String attentionToAdvertisingPlacement;

    @ExcelProperty("单周刊例价")
    @ApiModelProperty(value = "单周刊例价", position = 24)
    @ExcelImport(value = "单周刊例价")
    private String weeklyPricePerWeek;

    @ExcelProperty("上刊周数")
    @ApiModelProperty(value = "上刊周数", position = 25)
    @ExcelImport(value = "上刊周数")
    private String numberOfWeeksInThePreviousIssue;

    @ExcelProperty("合计刊例价(元)")
    @ApiModelProperty(value = "合计刊例价(元)", position = 26)
    @ExcelImport(value = "合计刊例价(元)")
    private String totalPublicationPrice;

    @ExcelProperty("渠道名称")
    @ApiModelProperty(value = "渠道名称", position = 27)
    @ExcelImport(value = "渠道名称")
    private String channelName;

    @ExcelProperty("单价")
    @ApiModelProperty(value = "单价", position = 28)
    @ExcelImport(value = "单价")
    private String unitPrice;

    @ExcelProperty("单位")
    @ApiModelProperty(value = "单位", position = 28)
    @ExcelImport(value = "单位")
    private String unit;


    @ApiModelProperty(value = "纬度", position = 99)
    private String latitude;
    @ApiModelProperty(value = "经度", position = 99)
    private String longitude;

}
